package com.atcc.demo.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.atcc.demo.domain.UserToken;



@Service
public interface UserTokenService {
     /*
      *   获得全部用户的Token
      */
	List<UserToken> getAll();
	
	/**
	 *          添加用户Token
	 */
	int addUserToken(UserToken userToken);
	/**
	 * 根据phonenumber来更新token
	 * @param userToken
	 * @return
	 */
	int updateUserTokenByPhoneNumberAndDefaultPhone(UserToken userToken);
	/**
	 * 根据phoneNumber来删除usertoken
	 * @param phoneNumber
	 * @return
	 */
	int deleteUserTokenByPhoneNumberAndDefaultPhone(String phoneNumber, Boolean defaultPhone);
	/**
	 * 根据tokencode来获取usertoken
	 * @param tokenCode
	 * @return
	 */
	UserToken getUserTokenByTokenCode(String tokenCode);
	/**
	 * 根据phoneNumber来获取usertoken
	 * @param phoneNumber
	 * @return
	 */
	UserToken getUserTokenByPhoneNumberAndDefaultPhone(String phoneNumber, Boolean defaultPhone);
	/**
	 * 根据tokencode来删除usertoken
	 * @param token
	 */
	void deleteUserTokenByTokenCode(String token);
	/**
	 * 根据phonenumber来删除用户token信息
	 * @param phonenumber 手机号码
	 */ 
	void deleteUserTokenByPhoneNumber(String phonenumber);
}
